// 抽离数据处理的业务逻辑
export const handleDataqq = (arr) => {
  if (!Array.isArray(arr)) return [];
  // 将一维数据转化为二维数据
  let obj = {};
  arr.map((item) => {
    const { firstletter } = item;
    if (obj[firstletter]) {
      obj[firstletter].push(item);
    } else {
      obj[firstletter] = [item];
    }
    return item;
  });
  // console.log(obj);
  // this.list = obj;
  // 将二维数据转化为二维数组并排序
  let sortArr = [];
  for (const key in obj) {
    sortArr.push({
      firstletter: key,
      list: obj[key],
    });
  }
  // console.log(sortArr);
  return sortArr.sort(
    (a, b) => a.firstletter.charCodeAt() - b.firstletter.charCodeAt()
  );
};

//////
export const handleData = (arr) => {
  if (!Array.isArray(arr)) return [];
  // 将一维数据转化为二维数据
  let obj = {};
  arr.map((item) => {
    const { Findex, Fsinger_mid } = item;
    const avatorUrl = ` http://y.gtimg.cn/music/photo_new/T001R800x800M000${Fsinger_mid}.jpg`;
    if (obj[Findex]) {
      obj[Findex].push({ ...item, avatorUrl });
    } else {
      obj[Findex] = [{ ...item, avatorUrl }];
    }
    return item;
  });
  // console.log(JSON.stringify(obj));
  // this.list = obj;
  // 将二维数据转化为二维数组并排序
  let sortArr = [];
  for (const key in obj) {
    if (key != 9) {
      sortArr.push({
        Findex: key,
        list: obj[key],
      });
    }
  }
  // console.log(sortArr);
  return sortArr.sort((a, b) => a.Findex.charCodeAt() - b.Findex.charCodeAt());
};
